package ClassAndObject.JieKou_As_Membervariable;

public class DemoGame {
    public static void main(String[] args) {
        Hero hero = new Hero();
        hero.setName("杨双洋"); //设置英雄的名称

        System.out.println("下面是单独定义的实现类");
        //实现接口并set进成员变量skill
        hero.setSkill(new RealizeInterface());
        hero.attack();
        System.out.println("\n" + "下面是新建类实现接口方式" + "\n");

        //调用Hero类的攻击方法
        hero.attack();
        //设置英雄技能，使用匿名内部类
        new Skill() {
            @Override
            public void use() {
                System.out.println("匿名内部类，技能输出");
            }
        }.use();

        //实现接口更简单的方式：同时使用匿名内部类和匿名对象
        hero.attack();

    }
}
